/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.eam.persitencia.entidades;

import co.edu.eam.persitencia.enumeraciones.RevisionSistemaEnum;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author diana
 */
@NamedQueries({
    @NamedQuery(name=DetalleComentarioRevision.CONSULTA_LISTAR_DETALLECOMENTARIOREVISION,
     query=("SELECT detalle FROM DetalleComentarioRevision detalle WHERE detalle.historiaClinica.id=:"+DetalleComentarioRevision.PARAMETRO_ID_HISTORIA)),
})

@Entity
@Table(name = "clinica_DetalleComentarioRevision")
public class DetalleComentarioRevision implements Serializable {
    
    public static final String CONSULTA_LISTAR_DETALLECOMENTARIOREVISION= "listarDetalleComentarioRevision";
    public static final String PARAMETRO_ID_HISTORIA="id";

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = "DetalleComentarioRevision_id")
    private Long id;
    /**
     * Sistema corporal del que se hace el comentario.
     */
    @Enumerated(EnumType.STRING)
    private RevisionSistemaEnum revision;
    
    /**
     * comentario
     */
    @Column(name="DetalleComentarioRevision_comentario")
    private String comentario;
    
    /**
     * Historia clinica asociada
     */
    @JoinColumn(name="historiaClinica")
    @ManyToOne
    private HistoriaClinica historiaClinica;

    /**
     * Constructor sin parametros.
     */
    public DetalleComentarioRevision() {
        
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public HistoriaClinica getHistoriaClinica() {
        return historiaClinica;
    }

    public void setHistoria(HistoriaClinica historia) {
        this.historiaClinica = historia;
    }

    public RevisionSistemaEnum getRevision() {
        return revision;
    }

    public void setRevision(RevisionSistemaEnum revision) {
        this.revision = revision;
    }
    /*
     *@Override
     *public String toString() {
     return "com.torresquintero.oncologos.entidades.DetalleComentarioRevision[ id=" + id + " ]";
     }*/
}
